<template>

	<div>
		<el-breadcrumb separator-class="el-icon-arrow-right">
		   <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
		   <el-breadcrumb-item>商品管理</el-breadcrumb-item>
		   <el-breadcrumb-item>商品列表</el-breadcrumb-item>
		</el-breadcrumb>

		<el-card>
			<el-row :gutter="20">
				<el-col :span="8">
					<el-input @clear="getGoodsList" clearable v-model="querInfo.query" placeholder="请输入内容" >
					    <el-button @click="getGoodsList" slot="append" icon="el-icon-search"></el-button>
					  </el-input>
				</el-col>
				<el-col :span="4">
					<el-button @click='goAddpage' type="primary">添加商品</el-button>
				</el-col>
			</el-row>

			<el-table border stripe :data="goodslist">
				<el-table-column type="index"></el-table-column>
				<el-table-column label="商品名称" prop="goods_name"></el-table-column>
				<el-table-column label="商品价格" prop="goods_price" width="90px"></el-table-column>
				<el-table-column label="商品重量" prop="goods_weight" width="90px"></el-table-column>
				<el-table-column label="创建时间" prop="add_time" width="140px">
					<template slot-scope="scope">
						{{scope.row.add_time|dateFormat}}
					</template>
				</el-table-column>
				<el-table-column width="130px" label="操作" >
					<template slot-scope="scope">
						<el-button size="mini" type="primary" icon="el-icon-edit"></el-button>
						<el-button @click="removeById(scope.row.goods_id)" size="mini" type="danger" icon="el-icon-delete"></el-button>
					</template>

				</el-table-column>
			</el-table>

			<!-- 分页 -->
			 <el-pagination background
			      @size-change="handleSizeChange"
			      @current-change="handleCurrentChange"
			      :current-page="querInfo.pagenum"
			      :page-sizes="[5, 10, 15, 20]"
			      :page-size="querInfo.pagesize"
			      layout="total, sizes, prev, pager, next, jumper"
			      :total="total">
			    </el-pagination>
		</el-card>

	</div>
</template>

<script>
export default {
  data () {
    return {
      querInfo: {
        query: '',
        pagenum: 1,
        pagesize: 10
      },
      goodslist: [],
      total: null
    }
  },
  created () {
    this.getGoodsList()
  },
  methods: {
    async getGoodsList () {
      const { data: res } = await this.$http.get('goods', { params: this.querInfo })
      if (res.meta.status !== 200) {
        return this.$message.error('获取商品数据失败')
      }
      this.$message.success('获取商品数据成功')
      console.log(res.data)
      this.goodslist = res.data.goods
      this.total = res.data.total
    },
    handleSizeChange (newSize) {
      this.querInfo.pagesize = newSize
      this.getGoodsList()
    },
    handleCurrentChange (newPage) {
      this.querInfo.pagenum = newPage
      this.getGoodsList()
    },
    async removeById (id) {
				 const confirmResult = await this.$confirm('此操作将永久删除该商品, 是否继续?', '提示', {
				  confirmButtonText: '确定',
				  cancelButtonText: '取消',
				  type: 'warning'
      }).catch(err => err)
      if (confirmResult !== 'confirm') {
        return this.$message.info('已取消删除')
      }

      const { data: res } = await this.$http.delete('goods/' + id)

      if (res.meta.status !== 200) {
        return this.$message.error('删除失败')
      }
      this.$message.success('删除成功')
      this.getGoodsList()
    },
    goAddpage () {
      this.$router.push('/goods/add')
    }
  }
}
</script>

<style>
</style>
